# -*- coding: utf-8 -*-
from django.contrib import admin
from django.contrib.admin.models import LogEntry
from models import *

def publicar(ModelAdmin, request, queryset):
    queryset.update(publicar = True)

def destaque(ModelAdmin, request, queryset):
    queryset.update(publicar = False)

def despublicar(ModelAdmin, request, queryset):
    queryset.update(publicar = False)

class LogEntryAdmin(admin.ModelAdmin):
    search_fields = ['user']
    list_display = ('user','content_type','object_repr','action_time' )
    list_filter = ['user']

class GaleriaVideoAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais', {'fields':['titulo','autor','url',]}),
        ('Informação de Data', {'fields':['data']})
    ]
    search_fields = ['titulo']
    list_filter = ['autor','data']
    list_display = ['titulo','autor','data']
    save_on_top= True

class GaleriaAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais', {'fields':['titulo','autor','imagem','comentario']}),
        ('Informação de Data', {'fields':['data']})
    ]
    search_fields = ['titulo']
    list_filter = ['autor','data']
    list_display = ['titulo','autor','data']
    save_on_top= True

class NoticiasAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais',{'fields':(('publicar','destaque'),('titulo','subtitulo'),('chamada','fonte'),('autor','estado'),'conteudo','dica')}),
        ('Informação de Data', {'fields':['data']}),
        ('Informações de Mídias', {'fields':['imagem_destaque','imagens','videos']})
    ]
    list_display = ('titulo','subtitulo','data','publicar','destaque','estado')
    list_filter = ['publicar','data']
    filter_horizontal = ['imagens','videos']
    search_fields = ['titulo']
    actions = [publicar, despublicar]
    save_on_top= True

class ColaboradorAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais',{'fields':('publicar','nome','cargo','email','telefone','thumbs','descricao')}),
        ('Informação de Mídias Sociais', {'fields':['orkut','twitter','facebook','linkedin','google']}),
    ]
    list_display = ('nome','email','telefone')
    list_filter = ['nome','data']
    search_fields = ['nome','email',]
    actions = [publicar, despublicar]
    save_on_top= True

class PublicidadeAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais',{'fields':('nome','arquivo','data_entrada','data_saida','tipo','url')}),

    ]
    list_display = ('nome','tipo','data_entrada','data_saida')
    list_filter = ['tipo','data_entrada','data_saida']
    search_fields = ['nome']

class ParceiroAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais',{'fields':('publicar','nome','logo','data_entrada')}),

    ]
    list_display = ('nome','data_entrada','publicar')
    list_filter = ['data_entrada']
    search_fields = ['nome']

admin.site.register(GaleriaVideos,GaleriaVideoAdmin)
admin.site.register(GaleriaFotos,GaleriaAdmin)
admin.site.register(Noticias, NoticiasAdmin)
admin.site.register(Colaborador, ColaboradorAdmin)
admin.site.register(Estado)
admin.site.register(Publicidade,PublicidadeAdmin)
admin.site.register(Parceiro,ParceiroAdmin)


